

//原始Ajax请求开始
var xmlHttp;
function createXMLHttpRequest() {
	if (window.ActiveXObject) {
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	} else if (window.XMLHttpRequest) {
		xmlHttp = new XMLHttpRequest();
	}
}
function save1() {
	createXMLHttpRequest();
	var name = document.getElementById("name1").value;
	var age = document.getElementById("age1").value;
	var url = basePath + 'user/addUser2';
	xmlHttp.open("post", url);
	//如果是get请求，下面一行代码需要删掉，如果是post请求，必须加上，否则后台不能通过request.getParameter拿到数据
	xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlHttp.onreadystatechange = callback;
	xmlHttp.send("name="+name+"&age="+age);//如果是post请求，则send(null)
}
function callback() {
	if (xmlHttp.readyState == 4) {
		if (xmlHttp.status == 200) {
			var result = eval("(" + xmlHttp.responseText + ")");// 转换成json对象
			/*
			 * 如果返回的是json数组，即[{'aa':'a','bb':'b'},{'aa':'a','bb':'b'},{'aa':'a','bb':'b'}]
			 * 则可用下面方式获取数据 var result =eval(xmlHttp.responseText); for(var i =
			 * 0;i<result.length;i++){ alert(result[i].aa+":"+result[i].bb); }
			 */
			alert(result.resultCode + result.name);
		}
	}
}
// 原始Ajax请求结束

//jQuery发起Ajax开始
function save2() {
	$.ajax({
		type : "post",
		url : basePath + "user/addUser4",
		dataType : "json",
		data : {
			"name" : $("#name2").val(),
			"age" : $("#age2").val()
		},
		//如果是get请求，下面一行需要删掉，如果是post请求，下面一行也可以删掉，因为jQuery自身做了处理，不需要我们手动设置
		contentType: "application/x-www-form-urlencoded; charset=utf-8",
		success : function(data) {
			if (data.resultCode == '0000') {
				alert(data.name);
			} else {
				alert("失败！");
			}
		},
		error : function(request) {// 请求数据失败时调用的函数
			alert("发生错误:" + request.status);
		}
	});
};

// jQuery发起Ajax结束

//angular
var myAppModule = angular.module('myApp', []);
myAppModule.controller('TextController', function($scope, $http) {

	$scope.save3 = function() {
		var postData = {
			name : $scope.name3,
			age : $scope.age3
		};
		var url = basePath + "user/addUser6";
		$http({
			method : 'POST',
			url:url,
			data:postData,
			//如果是POST请求，则下面两个属性一定要设置，否则后台取不到值
			headers: { 'Content-Type': 'application/x-www-form-urlencoded; charset=utf-8' },
			transformRequest: function(obj) {    
				          var str = [];    
				          for (var s in obj) {    
				            str.push(encodeURIComponent(s) + "=" +
								encodeURIComponent(obj[s]==undefined?"":obj[s]));    
				          }
				          return str.join("&");    
				        }    
		}).success(function(data, status, headers, config) {
					if (data.resultCode == '0000') {
						$scope.someText = data;
					} else {
						alert(data.result);
					}
				}).error(function(data, status, headers, config) {
			alert("系统异常");
		});
	}
	
	
});





